var fs = require('fs')

var Student = require('./students')
var Store = require('./store')
var Detail = require('./detail')

var express = require('express')

var router = express.Router();



// 登录页
router.get('/', function(req, res) {
    res.render('login.html')
})

// 请求首页
router.get('/index2', function(req, res) {
    res.render('index2.html')
})

// 员工首页
router.get('/students', function(req, res) {

    Student.find(function(err, data) {
        if (err) {
            return res.status(500).send('服务器繁忙....')
        }
        res.render('index.html', {
            fruits: [
                "Itach", "Naruto", "Saske", "Madera"
            ],
            students: data
        })
    })
})

// 仓库首页
router.get("/store", function(req, res) {
    Store.find(function(err, data) {
        if (err) {
            return res.status(500).send("服务器繁忙.......")
        }
        res.render('store.html', {
            stores: data
        })
    })
})

// 仓库明细首页
router.get("/detail", function(req, res) {
    Detail.find(function(err, data) {
        if (err) {
            return res.status(500).end('查询失败，请稍后重试...')
        }
        res.render('detail.html', {
            details: data
        })
    })
})


// 关于我们
router.get("/about", function(req, res) {
    res.render("about.html")
})



///////////////////////////////////////////////////////////////////////////////////


// 新建学生
router.get('/students/new', function(req, res) {
    res.render('new.html')
})
router.post('/students/new', function(req, res) {
        new Student(req.body).save(function(err) {
            if (err) {
                return res.status(500).send('服务器繁忙.....')
            }
            res.redirect('/students')
        })
    })
    //新建仓库
router.get('/store/new_store', function(req, res) {
    res.render("new_store.html")
})

router.post("/store/new_store", function(req, res) {
    new Store(req.body).save(function(err) {
        if (err) {
            // console.log(req.body);
            return res.status('500').send('添加失败...请稍后重试')
        }
        res.redirect('/store')
    })
})


router.get('/detail/new_detail', function(req, res) {
    res.render('new_detail.html');
})


router.post('/detail/new_detail', function(req, res) {
    console.log(req.body);
    new Detail(req.body).save(function(err) {
        if (err) {
            console.log(err);
            return res.status('500').send('添加失败。。。请稍后重试')
        }
        res.redirect('/detail')
    })
})










////////////////////////////////////////////////////////////////////////////////////////
// 修改学生页面
router.get('/students/edit', function(req, res) {
    Student.findById(req.query.id.replace(/"/g, ''), function(err, student) {
        if (err) {
            return res.status(500).send('服务器繁忙...' + err)
        }
        res.render('edit.html', {
            student: student
        })
    })

})
router.post('/students/edit', function(req, res) {
    console.log(req.body);
    var id = req.body.id.replace(/"/g, '');
    Student.findByIdAndUpdate(id, req.body, function(err) {
        if (err) {
            return res.status(500).send('服务器繁忙....')
        }
        res.redirect('/students')
    })
})

var sid = 0;
// 修改操作仓库页面
router.get('/store/edit_store', function(req, res) {
    sid = req.query.id;
    Store.findById(req.query.id, function(err, data) {
        if (err) {
            return res.status(500).send('服务器繁忙....' + err)
        }
        res.render('edit_store.html', {
            stores: data
        })

    })
})

router.post('/store/edit_store', function(req, res) {
    Store.findByIdAndUpdate(sid, req.body, function(err) {
        if (err) {
            return res.status(500).send('服务器繁忙....');
        }
        res.redirect('/store')
    })
})

var eid = 0;
// 仓库明细编辑
router.get('/detail/edit_detail', function(req, res) {

    Detail.findById(req.query.id, function(err, data) {
        eid = req.query.id;
        if (err) {
            return res.status('500').send('服务器繁忙...请稍后重试' + err)
        }
        res.render('edit_detail.html', {
            details: data
        })
    })
})


router.post('/detail/edit_detail', function(req, res) {
    Detail.findByIdAndUpdate(eid, req.body, function(err, data) {
        res.redirect('/detail')
    })
})











////////////////////////////////////////////////////////////////////////////////////////////

// 删除
router.get('/students/delete', function(req, res) {
    Student.findByIdAndRemove(req.query.id.replace(/"/g, ''), function(err) {
        if (err) {
            return res.status(500).send('服务器繁忙...')
        }
        res.redirect('/students')
    })
})

// 删除出仓入仓记录
router.get("/store/delete", function(req, res) {
        Store.findOneAndRemove(req.query.id.replace(/"/, ''), function(err) {
            if (err) {
                return res.status(500).send('删除失败....请稍后重试')
            }
            res.redirect('/store')
        })
    })
    // 删除仓库明细
router.get('/detail/delete', function(req, res) {
    var id = req.query.id.replace(/"/, '');
    Detail.findByIdAndRemove(id, function(err) {
        if (err) {
            return res.status(500).send("删除失败了哦....请稍后试试")
        }
        res.redirect("/detail")
    })
})



//req.body不是nodejs默认提供的，需要载入body-parser，用来处理post请求中的数据
//req.query是nodejs自带的


module.exports = router